2023/12/23760字符

Map 集合

对象存储的缺陷:

  • 键名只能是字符串
  • 获取数据的数量不方便
  • 键名容易跟原型上的名称冲突

API

const map = new Map([
    ['a', 1],
    ['b', 2],
    ['c', 3],
])
map;  //--> {"a" => 1, "b" => 2, "c" => 3}

map.size  //--> 3

map.set('d', 4);  //--> {"a" => 1, "b" => 2, "c" => 3, "d" => 4}  设置 || 添加

map.get('a');  //--> 1

map.has('a');  //--> true

map.delete('a');  //--> true

map.clear();  //--> undefined
const map = new Map([
    ['a', 1],
    ['b', 2],
    ['c', 3],
])
            // 解构
for (const [key, value] of map) {
    console.log(key, value)
}

map.forEach((value, key) => {
    console.log(value, key)
})